package com.zmj.sy.mom.srv.aps.bean.vo.lantek;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.math.BigDecimal;

@NoArgsConstructor
@Data
@Getter
@Setter
public class LantekReceiveNestNestReqVo {

    @ApiModelProperty("计划类型 1 预套料 2 套料")
    private Integer planType;

    @ApiModelProperty("套料图号，修改和删除时，传原编号")
    private String nestId;

    @ApiModelProperty("操作类型 新增C; 修改M 删除D;")
    private String operationType;

    @ApiModelProperty("工厂代码")
    private String factoryCode;

    @ApiModelProperty("切割长度")
    private BigDecimal cutLength;

    @ApiModelProperty("割嘴型号")
    private String cutNozzleNorm;

    @ApiModelProperty("割嘴数量")
    private Integer cutNozzleNumber;

    @ApiModelProperty("割嘴距离")
    private BigDecimal cutNozzleDistance;

    @ApiModelProperty("宽")
    private BigDecimal width;

    @ApiModelProperty("长")
    private BigDecimal length;

    @ApiModelProperty("套料日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String nestDateTime;

    @ApiModelProperty("需求日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String needDateTime;

    @ApiModelProperty("套料人")
    private String nester;

    @ApiModelProperty("切割工作组编号")
    private String groupCode;

    @ApiModelProperty("切割类型")
    private String optionId;

    @ApiModelProperty("批次号")
    private String bookSheet;

    @ApiModelProperty("钢板图纸")
    private String dxfUrl;

    @ApiModelProperty("套料报告PDF")
    private String reportPdfUrl;

    @ApiModelProperty("切割程序地址")
    private String cuttingProgramUrl;

    @ApiModelProperty("钢板利用率")
    private BigDecimal rate;

    @ApiModelProperty("修改日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String changeDateTime;

    @ApiModelProperty("修改人")
    private String changer;

    @ApiModelProperty("共边长度")
    private BigDecimal sideLength;

    @ApiModelProperty("作业区编码")
    private String jobRef;

}
